<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/8/15 0015
 * Time: 15:13
 */


//每隔2000ms触发一次
$i = 1;
swoole_timer_tick(2000, function ($timer_id) use(&$i) {
    //执行5次后停止
    if($i == 5){
        swoole_timer_clear($timer_id);
    }
    echo "tick-2000ms\n";

    $i++;
});

//3000ms后执行此函数
swoole_timer_after(3000, function () {
    echo "after 3000ms.\n";
});

//swoole_timer_tick函数就相当于setInterval，是持续触发的
//swoole_timer_after函数相当于setTimeout，仅在约定的时间触发一次
//swoole_timer_tick和swoole_timer_after函数会返回一个整数，表示定时器的ID
//可以使用 swoole_timer_clear 清除此定时器，参数为定时器ID